html {
    background-color: white;
    font-family: 'dnd_regregular';
}

html a {
    text-decoration: none;
    color: black;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

li {
    list-style: none;
}


/*------------------------------------------------------Fonts------------------------------------------------*/

@font-face {
    font-family: 'dnd_boldbold';
    src: url('dnd_bold_bold-webfont.eot');
    src: url('dnd_bold_bold-webfont.eot#iefix') format('embedded-opentype'),
         url('dnd_bold_bold-webfont.woff') format('woff'),
         url('dnd_bold_bold-webfont.ttf') format('truetype'),
         url('dnd_bold_bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dnd_regregular';
    src: url('dnd_reg-webfont.eot');
    src: url('dnd_reg-webfont.eot#iefix') format('embedded-opentype'),
         url('dnd_reg-webfont.woff') format('woff'),
         url('dnd_reg-webfont.ttf') format('truetype'),
         url('dnd_reg-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*------------------------------------------------------PRE-CODE------------------------------------------------*/




/*------------------------------------------------------HEADER------------------------------------------------*/

#header {
    height: 60px;
    width: 100%;
    z-index: 3;
    position: absolute;
    top: 0;
}

.white_filler {
    background-color: white;
    height: 60px;
    margin: 0 auto;
    width: 55%;
}

/*HEADER LOGO*/

#header .logo {
    
    width: 240px;
    height: 60px;
    float: left;
    overflow: hidden;
}

#header .logo img {
    position: relative;
    right: 30px;
}

/*HEADER SEARCH BAR*/

#header .Search_bar {
    background-color: white;
    float: left;
    height: 60px;
    width: 220px;
}


#header .Search_bar #searchform #s {
    border: 1px solid black;
    font-family: 'dnd_regregular';
    height: 24px;
    margin-top: 17px;
    padding: 0 0 0 5px;
}

#header .Search_bar #searchform #searchsubmit {
    background-color: black;
    background-image: url("../images/header/search_bg_go.png");
    background-position: 7px 7px;
    background-repeat: no-repeat;
    border: 1px solid black;
    height: 26px;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    top: 1px;
    width: 38px;
}

#header .Search_bar #searchform #searchsubmit:hover {
    cursor: pointer;
}

/*HEADER SOCIAL ICONS AREA*/


.social_icons {
    background-color: white;
    float: right;
    height: 60px;
    width: 50px;
}


.social_icons div {
    display: inline-block;
    padding: 24px 5px 0;
    opacity: .2;
}

/*HEADER NAV AREA*/

#header nav {
    background-color: white;
    float: right;
    height: 35px;
    padding: 25px 20px 0;
}

#header nav li {
    background: none repeat scroll 0 0 white;
    color: black;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    top: -5px;
}

#blog_wrap #header nav li {
    background: none repeat scroll 0 0 black;
    color: white;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    top: -5px;
}


/*HEADER LOGIN & CART AREA*/

.cart_and_login_area {
    
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 115px;
    width: 165px;
    z-index: 3;
}
.cart_and_login_area .login_baby {
    background-color: black;
    color: white;
    font-size: 14px;
    margin-left: 109px;
    padding: 8px;
    text-align: right;
    width: 41px;
    margin-bottom: 9px;
}

.cart_and_login_area .login_baby:hover {
    background-color: white;
    color: black;
    cursor: pointer;
}

.cart_and_login_area .jigoshop_login_widget {
    float: right;
    margin: 0 -160px;
    overflow: hidden;
}

.cart_and_login_area .jigoshop_login_widget input {
    border: 1px solid black;
    font-family: 'dnd_regregular';
    height: 28px;
    margin: 0 0 10px;
    padding: 0 0 0 5px;
}

.cart_and_login_area .forgot {
    left: 10px;
    position: relative;
    top: 8px;
}

.cart_and_login_area .jigoshop_login_widget .input-submit {
    background-color: black;
    color: white;
    float: left;
    font-size: 14px;
    padding: 4px;
    cursor: pointer;
}

.cart_and_login_area .mini-cart {
    margin-left: 9px;
    width: 160px;
}

.cart_and_login_area div:nth-child(3){
    margin-top: 30px;
}


.cart_and_login_area .yo, .pagenav li {
    background-color: white;
    color: #066CAF;
    margin-left: 14px;
    padding: 8px;
    margin-top: 1px;
}

.cart_and_login_area .yo{
    font-family: 'dnd_boldbold';
}

/*HEADER PAGE BREAKER*/
.page_breaker {
    background-image: url("../images/header/page_breaker.png");
    background-repeat: repeat-x;
    height: 25px;
    width: 100%;
}

.page_breaker2 {
     background-image: url("../images/header/page_breaker2.png");
    background-repeat: repeat-x;
    bottom: 28px;
    height: 35px;
    position: relative;
    width: 100%;
    z-index: 2;
    
}

.page_breaker3 {
    background-image: url("../images/header/page_breaker3.png");
    background-repeat: repeat-x;
    height: 25px;
    width: 100%;
}
/*---------------------------------------------------END-OF-HEADER------------------------------------------------*/

/*---------------------------------------------------MAIN-CONTENT------------------------------------------------*/

.main_content {
    width: 80%;
    background-color: white;
    margin: 0 auto;
}
 /*------------------------------------------------NEW AND FRESH PRODUCT's SECTION------------------------------------------------*/

.fresh_area {
    margin-bottom: 60px;
}

.fresh_area h1 {
    color: white;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 31px;
    position: absolute;
}

#fresh_products_area {
    width: 100%;
}


.forgot {
    margin-left: 7px;
    color: white;
}

.title_area_bg img {
    height: 100px;
    width: 100%;
}

.single_product_page .summary .variations_form .variations_button input:hover {
    background: black;
}

fieldset.variations select:hover {
    cursor: pointer;
}

.product_list_widget li {
    width: 210px;
    height: 181px;
    
    margin: 70px 10px 40px 10px;
}

.product_list_widget li img {
    margin: 0 auto 10px;
}

.js_widget_product_title {
    font-family: 'dnd_boldbold';
    font-size: 17px;
    text-transform: uppercase;
}

.js_widget_product_price {
    font-size: 17px;
    text-transform: uppercase;
    color: #0063be;
    float: right;
}

.product_list_widget {
    height: 652px !important;
}

.show_review_form {
    font-family: 'dnd_boldbold';
    color: #066CAF;
}



/*------------------------------------------------ABOUT US SECTION------------------------------------------------*/

.about_us {
    
    width: 48%;
    float: left;
    margin-right: 2%;
    margin-bottom: 60px;

}

.about_us h2 {
    color: white;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 38px 0 0 34px;
    position: absolute;
}

.about_us p {
    line-height: 27px;
    padding: 20px;
}

.dan_photo, .dave_photo {
    display: inline-block;
    width: 45%;
    margin-left: 2.5%; 

}

.dan_photo img, .dave_photo img {
    width: 100%;
}


/*------------------------------------------------BLOG SECTION------------------------------------------------*/

.blog_area {
    width: 48%;
    float: right;
    margin-left: 2%;
    
}


.blog_area h3 {
    color: white;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 30px 0 0 34px;
    position: absolute;
}

.blog {

}

.type-post {
    padding: 3%;
}

/*---------------------A POST------------------*/

#post_date {
    display: none;
}

.blog h2 a {
    font-family: 'dnd_boldbold';
    font-size: 72px;
    text-transform: uppercase;
    color: white;
    
}



.blog_area .blog h2 {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px 1.5%;
    position: absolute;
    width: 33.1%;
}

.blog_area .blog .type-post img {
    width: 100%;
    height: auto;
}


.blog_area .blog p {
    line-height: 27px;
    padding: 20px;
}

.blog p a {
    color: #066CAF;
}


.type-post:after {
    background-color: black;
    content: " ";
    display: block;
    height: 1px;
    margin: 2% 2.5% 5%;
    opacity: 0.2;
    width: 95%;
    
}



/*------------------------------------------------Parts SECTION------------------------------------------------*/



.parts_area {
    float: left;
    height: 915px;
    overflow: hidden;
    width: 50%;
}

.parts_area h2 {
    color: white;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 38px 0 0 34px;
    position: absolute;
}

.jigoshop_sorting, .assistive-text {
    display: none;
}


.parts_area .product {
    display: inline-block;
    width: 206px;
    margin: 10px;
}

.parts_area .product strong {
        font-family: 'dnd_boldbold';
    font-size: 17px;
    text-transform: uppercase;
}

.parts_area .product span {
    color: #0063BE;
    float: right;
    font-size: 17px;
    text-transform: uppercase;
}

.parts_area .button, .parts_area .navigation {
    display: none;
}

.parts_area .products {
    padding: 20px;
}


/*------------------------------------------------Footer SECTION------------------------------------------------*/

#footer {
    width: 100%;
    margin-top: 40px;
}

.main_footer {
    background-color:  black;
}

#footer_login_area li {
       background-color: transparent;
    color: none;
    margin-left: 0px;
    margin-top: 0px;
    padding: 0px;
}

.from {
    display: none;
}


#footer_login_area li a {
    color: #035083;
}

.page_breaker_footer {
    background-image: url("../images/footer/footer_breaker.png");
    height: 33px;
    width: 100%;
}

.page_breaker_footer2 {
    background-image: url("../images/footer/footer_breaker.png");
    height: 33px;
    width: 100%;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
    background-position: 500px;

}


.link_out_links_to_brands {
    margin: 0 6% 40px;
    width: 88%;
}

.link_out_links_to_brands ul {

}

.link_out_links_to_brands ul li {
    display: inline-block;
    padding: 1%;
    opacity: .1;

}

.link_out_links_to_brands ul li img {
    width: 100%;
    
}

.link_out_links_to_brands ul li:nth-child(1) {
    max-width: 338px;
    width: 18.7%;
}

.link_out_links_to_brands ul li:nth-child(2) {
    max-width: 293px;
    width: 16.2%;
}

.link_out_links_to_brands ul li:nth-child(3) {
 max-width: 361px;
 width: 19.97%;
}

.link_out_links_to_brands ul li:nth-child(4) {
    max-width: 387px;
    width: 21.4%;
}

.link_out_links_to_brands ul li:nth-child(5) {
max-width: 150px;
width: 8.3%;
}


.sub_footer {
    font-family: dnd_boldbold;
    font-size: 14px;
    margin: 10px 0 20px 0;
    text-align: center;
    text-transform: uppercase;
}

.sub_footer a {
    color: #066caf;
}

.sub_footer a:hover {
    background-color: #066caf;
    color: white;
}




.main_footer div {
    
}



.main_footer div div {

    display: inline-block;
    float: left;
    margin: 20px 2.5%;
    width: 15%;
}

#footer p {
    padding: 0;
    font-family: 'dnd_boldbold';
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #035083;
}

#footer li {
    padding: 0 1%;
    font-family: 'dnd_boldbold';
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #035083;
}

#footer h4 {
    font-size: 35px;
    font-family: 'dnd_boldbold';
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}

#footer h5 {
    font-size: 35px;
    font-family: 'dnd_regregular';
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
}


#footer_login_area, #footer_login_area .yo {
    color: white;
    display: block;
    float: none;
    font-family: 'dnd_boldbold';
    margin: 23px 0 4px 2px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.main_footer div div:nth-child(4) h5, .main_footer div div:nth-child(4) a {
    text-align: right;
}


.center_logo {
    left: 30px;
    position: absolute;
    top: -4px;
    -webkit-animation: wheel 7s infinite linear; /* Safari 4+ */
    -moz-animation:    wheel 7s infinite linear; /* Fx 5+ */
    -o-animation:      wheel 7s infinite linear; /* Opera 12+ */
    animation:         wheel 7s infinite linear; /* IE 10+ */
}

@-webkit-keyframes wheel {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-moz-keyframes wheel {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-o-keyframes wheel {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes wheel {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.an_logo {
    text-align: center;
    position: relative;
}

.center_logo img, .an_logo img {
    width: 100%;
    max-width: 205px;
}

.in_footer_body {
    height: 243px;
    overflow: hidden;
    padding: 0 4%;
    width: 92%;
}

#footer input {
    background-color: #035083;
    border: 1px solid white;
    color: white;
    font-family: 'dnd_regregular';
    height: 28px;
    margin: 0 0 1px;
    padding: 0 0 0 5px;
}

#footer_login_area .jigoshop_login_widget p:nth-child(1) {
    margin-bottom: 10px;
}

#footer_login_area .jigoshop_login_widget p:nth-child(2) {
    margin-bottom: 10px;
}


.on_sale_area #fresh_products_area > ul.products {
    float: left;
    margin: 0;
    width: auto;
}

#footer_login_area .jigoshop_login_widget .input-submit {
    padding: 5px;
    text-transform: uppercase;
}


.js_widget_product_price > ins {
    color: #FF0000;
    font-family: dnd_boldbold;
    font-size: 20px;
    text-decoration: none;
}

/*THANK YOU PAGE*/

.thank_you_area p{

    line-height: 18px;
    padding: 20px;
    font-size: 25px;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    color: #066CAF;
}

/*MY Account PAGE*/

.my_account p {

    padding: 20px;
    margin: 30px 40px 0;
    text-align: center;
}

.my_account p strong {
    
    font-family: dnd_boldbold;
    text-transform: uppercase;
    color: #066CAF;
}


#blog_wrap .main_cart_area h2 {
    color: black;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 40px 0 0 0px;
    text-transform: uppercase;
}

address {
    text-transform: uppercase;
}

.addresses h4{
    color: #066CAF;
    text-transform: uppercase;
}

.addresses {
    
    margin-top: 20px !important;
}

.my_account p a {
    color: #066CAF;
}

.col-1 .title a, .col-2 .title a {
    color: #066CAF;
}

.main_bike_shop_area #content h1 {
    display: none;
}

.search_results #breadcrumb {
    display: none;
}


.search_results .single_product_page {
    margin: 0;
    width: 100%;
}


.search_results .main_bike_shop_area ul.products {
    clear: none;
    float: left;
    margin: 30px 0 0;
    width: 100%;
}

/*BLOG PAGE*/


.main_blog_area_blog_page h3 {
    color: white;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    margin: 30px 0 0 105px;
    position: absolute;
}


.main_blog_area_blog_page img {
    height: auto;
    margin: 0 5%;
    width: 90%;
}

.main_blog_area_blog_page .title_area_bg img {
    height: 100px;
    

}


.main_blog_area_blog_page .blog {
    margin: 40px 5%;
    width: 90%;
}

.main_blog_area_blog_page article {
    margin: 0 0 40px 0;
}


.main_blog_area_blog_page h2 {
    background-color: rgba(0, 0, 0, 0.5);
    margin: 0 3.6%;
    padding: 20px 1.5%;
    position: absolute;
    width: 61.8%;
}


.main_blog_area_blog_page p {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
    color: white;
    height: auto;
    line-height: 26px;
    margin: -3px 5%;
    padding: 20px 5%;
    width: 80%;
}


#fresh_product_area #content div:nth-child(2) {
    display: none;
}
#fresh_product_area #content div:nth-child(1) {
    
}

#fresh_product_area #content div:nth-child(3) {
    float: left;
    width: 17%;
}

#fresh_product_area #fresh_products_area {

    width: 83%;
}

#fresh_product_area .from {
    display: none;
}

#order_review_heading {
    color: black;
    font-family: 'dnd_boldbold';
    font-size: 36px;
    
    text-transform: uppercase;
}



/*JQuary Mods*/

.cat-item{
    height: 0px;
    overflow: hidden;
}

ul .cat-item-61, ul .cat-item-119, ul .cat-item-161, ul .cat-item-178 {
    height: 32px;
    overflow: hidden;
}


.service_title {
    text-align: center;
    margin-top: 10px;
}


.service_title > h4 {
    display: inline;
}

.service_title > p {
    bottom: 6px;
    color: #066CAF;
    display: inline;
    margin-left: 13px;
    position: relative;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
 #bike_page_sorter #searchsubmit 
 { position: relative;
 top:-17px;  
}

select[name*="sorting_widget_serter_1"], select[name*=limit_widget_serter_1] {
    padding-bottom: 10px !important;
}


} /*END*/


.main_content.bike_shop_area.clearfix h2 span {
    
    bottom: 8px;
    color: white;
    font-size: 18px;
    left: 20px;
   
    position: relative;
    text-transform: lowercase;
}


#compound > option {
    background: none repeat scroll 0 0 #066CAF;
    color: #FFFFFF;
    padding: 5px;
}


#rise > option[value="multifix"] {
    display: none;
}